package com.linx.parking_lot.domain.parking_lot_info;

import com.linx.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 停车场-信息对象 parking_lot_info
 *
 * @author linx
 * @date 2025-02-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("parking_lot_info")
public class ParkingLotInfo extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "parking_lot_id")
    private Long parkingLotId;

    /**
     * 删除标志（0：存在；1：删除；）
     */
    @TableLogic
    private String delFlag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 停车场名称
     */
    private String parkingLotName;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系人电话
     */
    private String contactPersonPhone;

    /**
     * 地址
     */
    private String address;

    /**
     * 详细地址
     */
    private String addressDetail;

    /**
     * 车位数
     */
    private Long parkingSpaceNum;

    /**
     * 经度
     */
    private String latitude;

    /**
     * 纬度
     */
    private String longitude;

    /**
     * 营业时间 开始
     */
    private Date businessHoursStart;

    /**
     * 营业时间结束
     */
    private Date businessHoursEnd;

    /**
     * 是否手动开闸 1 是  0 否
     */
    private String openGate;

    /**
     * 上级停车场
     */
    private Long parentId;

    /**
     * 起步价（单位：元）
     */
    private Long startingPrice;

    /**
     * 起步价时长（单位：分钟）
     */
    private Long startingPriceDuration;

    /**
     * 每小时加收（单位：元）
     */
    private Long hourPrice;

    /**
     * 单日收费上限（单位：元）
     */
    private Long dayUpperLimitPrice;


}
